home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / nameless.swf / scripts / DefineSprite_1797 / frame_1 / DoAction.as
Encoding:
Text File  |  2011-06-09  |  3.3 KB  |  152 lines

  1. stop();
  2. if(!setVars)
  3. {
  4.    ready = false;
  5.    dir = "right";
  6.    startX = _X;
  7.    startY = _Y;
  8.    gaveSpeed = false;
  9.    gravity = 0;
  10.    fallTime = 0;
  11.    fade = false;
  12.    var setVars = true;
  13. }
  14. var onEnterFrame = function()
  15. {
  16.    if(_root.pauseMode == false)
  17.    {
  18.       if(!_root.cam.hitTest(this))
  19.       {
  20.          ready = false;
  21.       }
  22.       if(ready == true)
  23.       {
  24.          fallTime += 0.5;
  25.          if(_root.bound.hitTest(_X + 1,_Y,true) or _root.bound.hitTest(_X - 1,_Y,true))
  26.          {
  27.             if(bounce == false)
  28.             {
  29.                bounce = true;
  30.                if(dir == "left")
  31.                {
  32.                   dir = "right";
  33.                }
  34.                else
  35.                {
  36.                   dir = "left";
  37.                }
  38.             }
  39.          }
  40.          else
  41.          {
  42.             bounce = false;
  43.          }
  44.          if(gaveSpeed == false)
  45.          {
  46.             gaveSpeed = true;
  47.             moveSpeed = 20;
  48.          }
  49.          _visible = true;
  50.          if(dir == "right")
  51.          {
  52.             vSpeed = 0;
  53.             changed = false;
  54.             i = 0;
  55.             while(i < moveSpeed)
  56.             {
  57.                if(!_root.bound.hitTest(_X + i,_Y,true))
  58.                {
  59.                   if(changed == false)
  60.                   {
  61.                      vSpeed = i;
  62.                   }
  63.                }
  64.                else
  65.                {
  66.                   changed = true;
  67.                }
  68.                i++;
  69.             }
  70.             _X = _X + vSpeed;
  71.             _rotation = _rotation + moveSpeed;
  72.          }
  73.          else
  74.          {
  75.             vSpeed = 0;
  76.             changed = false;
  77.             i = 0;
  78.             while(i < moveSpeed)
  79.             {
  80.                if(!_root.bound.hitTest(_X - i,_Y,true))
  81.                {
  82.                   if(changed == false)
  83.                   {
  84.                      vSpeed = i;
  85.                   }
  86.                }
  87.                else
  88.                {
  89.                   changed = true;
  90.                }
  91.                i++;
  92.             }
  93.             _X = _X - vSpeed;
  94.             _rotation = _rotation - moveSpeed;
  95.          }
  96.          if(moveSpeed > 0)
  97.          {
  98.             moveSpeed -= 0.5;
  99.          }
  100.          if(_root.bound.hitTest(_X,_Y + 1,true))
  101.          {
  102.             fade = true;
  103.          }
  104.          else
  105.          {
  106.             changed = false;
  107.             grav = 0;
  108.             i = 0;
  109.             while(i < gravity)
  110.             {
  111.                if(changed == false)
  112.                {
  113.                   if(_root.bound.hitTest(_X,_Y + i,true))
  114.                   {
  115.                      changed = true;
  116.                   }
  117.                   else
  118.                   {
  119.                      grav = i;
  120.                   }
  121.                }
  122.                i++;
  123.             }
  124.             _Y = _Y + grav;
  125.             gravity += 1;
  126.          }
  127.          if(fade == true)
  128.          {
  129.             if(_alpha > 0)
  130.             {
  131.                _alpha = _alpha - 5;
  132.             }
  133.             else
  134.             {
  135.                ready = false;
  136.             }
  137.          }
  138.       }
  139.       else
  140.       {
  141.          fade = false;
  142.          _alpha = 100;
  143.          gravity = 0;
  144.          _rotation = 0;
  145.          gaveSpeed = false;
  146.          _visible = false;
  147.          _X = startX;
  148.          _Y = startY;
  149.       }
  150.    }
  151. };
  152.